1110 VTAB 23: INPUT " DO YOU NEED INSTRUCTIONS (Y/N)?";Q$: IF Q$ = "N" THEN GOTO 1260
1120 REM INSTRUCTIONS
1130 HOME : PRINT : PRINT "THIS PROGRAM IS TO HELP SIMPLIFY GRADING FOR TEACHERS. IT HAS SEVERAL OPTIONS."
1140 PRINT : PRINT "THE TEACHER MAY ENTER ALL THE RAW SCORES AT ONE TIME OR ENTER SOME OF THEM, AND THEN WRITE DOWN THE VARIABLES LISTED AND CONTINUE WITH THE REST OF THE RAW SCORES AT A LATER TIME."
1150 PRINT "YOU ARE ALSO ABLE TO SAVE YOUR SCORES ON DISK. YOU MAY ADD TO THEM AT A LATER TIME IF YOU WISH."
1160 PRINT : PRINT "WHEN YOU ARE FINISHED ENTERING THE LIST OF RAW SCORES, PLEASE ENTER -1."
1170 PRINT : PRINT "THIS PROGRAM WILL GIVE YOU THE NATURAL PERCENT (THE PERCENT OF NUMBER CORRECT WITHOUT ANY CURVE) AND THE NORMAL CURVE PERCENT AND SCORE."
1180 PRINT : INPUT " <<<PRESS RETURN>>>";Q$
1190 HOME : PRINT : PRINT
1200 PRINT "GRADING BY STANDARD CURVE IS BENEFITIAL ONLY IF THERE IS A WIDE SPREAD OR VARIANCE IN THE SCORES. IN OTHER CASES IT IS MORE BENEFITIAL TO GRADE BY NATURAL OR ADJUSTED (CURVE) PERCENT."
1210 PRINT "THIS IS ESPECIALLY THE CASE WHEN STUDENTS HAVE DONE WELL ON A TEST AND THE MEAN IS HIGH."
1220 PRINT : PRINT "IF YOU WOULD LIKE TO DEVELOP YOUR OWN CURVE, ANSWER 'NO' AT THE END OF THE RANKING WHEN ASKED IF YOU WISH TO SEE THE RANKING AGAIN, AND THE COMPUTER WILL ALLOW YOU TO ADJUST THE CURVE": PRINT
1230 PRINT : PRINT "THIS PROGRAM HAS TRIED TO PRESERVE FLEXIBILITY AT EVERY POINT. PERHAPS IT WILL HELP YOU TAKE THE DRUGERY OUT OF GRADING ASSIGNMENTS AND TESTS."
2690 PR# 0: PRINT : PRINT " WOULD YOU LIKE TO SEE THE SCORES AGAIN(Y/N)?": GET Q$: IF Q$ < >"N" THEN GOTO 2300
2700 GOTO 2740
2710 IF PR$ = "Y" THEN COUNTER = 0: GOTO 2680
2720 GET AN$:COUNTER = 0: GOTO 2680
2730 REM DISPLAY OF STANDARD DEVIATION AND MEAN AT END OF SCORES DISPLAY
2740 PRINT "STANDARD DEVIATION IS ";S
2750 PRINT "THE MEAN IS ";M
2760 REM ADJUSTING NATURAL PERCENT
2770 PRINT : PRINT : PRINT " WOULD YOU LIKE TO ADJUST THE NATURAL PERCENT GRADE(Y/N)?": GET Q$: IF Q$ = "N" THEN GOTO 2840
2780 PRINT : PRINT : INPUT " HOW MANY PERCENTAGE POINTS WOULD YOU LIKE TO ADD TO EACH SCORE IN THE NATURAL PERCENT COLUMN? (ENTER PLUS OR MINUS NUMBER, E.G. +4)";AD$
2790 AD = VAL(AD$)
2800 GOTO 2490
2810 PRINT : PRINT : PRINT " WOULD YOU LIKE TO ENTER EACH SCORE SEPARATELY FOR THE SCORE(Y/N)?": GET Q$: IF Q$ < >"N" THEN GOTO 2830
2820 IF Q$ = "N" THEN GOTO 2850
2830 GOTO 2030
2840 GOTO 2810
2850 END
2860 REM SUBROUTINE TO CONVERT PERCENTS TO LETTER GRADES
2865 REM YOU WANT TO CHANGE THE CONVERSION OF PERCENTS TO LETTER GRADES.
2870 IF Y >97 THEN L$ = "A+": RETURN
2880 IF Y >94 THEN L$ = "A": RETURN
2890 IF Y >92 THEN L$ = "A-": RETURN
2900 IF Y >90 THEN L$ = "B+": RETURN
2910 IF Y >87 THEN L$ = "B": RETURN
2920 IF Y >85 THEN L$ = "B-": RETURN
2930 IF Y >82 THEN L$ = "C+": RETURN
2940 IF Y >80 THEN L$ = "C": RETURN
2950 IF Y >77 THEN L$ = "C-": RETURN
2960 IF Y >74 THEN L$ = "D+": RETURN
2970 IF Y >72 THEN L$ = "D": RETURN
2980 IF Y >69 THEN L$ = "D-": RETURN
2990 IF Y >0 THEN L$ = "F": RETURN
3000 IF Z > +2.3 THEN P$ = "99": RETURN
3010 IF Z > +1.82 THEN P$ = "98": RETURN
3020 IF Z > +1.71 THEN P$ = "97": RETURN
3030 IF Z > +1.59 THEN P$ = "96": RETURN
3040 IF Z > +1.48 THEN P$ = "95": RETURN
3050 IF Z > +1.37 THEN P$ = "94": RETURN
3060 IF Z > +1.25 THEN P$ = "93": RETURN
3070 IF Z > +1.14 THEN P$ = "92": RETURN
3080 IF Z > +1.02 THEN P$ = "91": RETURN
3090 IF Z > +0.92 THEN P$ = "90": RETURN
3100 IF Z > +0.82 THEN P$ = "89": RETURN
3110 IF Z > +.77 THEN P$ = "88": RETURN
3120 IF Z > +.71 THEN P$ = "87": RETURN
3130 IF Z > +.66 THEN P$ = "86": RETURN
3140 IF Z > +.53 THEN P$ = "85": RETURN
3150 IF Z > +.39 THEN P$ = "84": RETURN
3160 IF Z > +.25 THEN P$ = "83": RETURN
3170 IF Z >0 THEN P$ = "82": RETURN
3180 IF Z > -.26 THEN P$ = "81": RETURN
3190 IF Z > -.39 THEN P$ = "80": RETURN
3200 IF Z > -.53 THEN P$ = "79": RETURN
3210 IF Z > -.69 THEN P$ = "78": RETURN
3220 IF Z > -.72 THEN P$ = "77": RETURN
3230 IF Z > -.77 THEN P$ = "76": RETURN
3240 IF Z > -.86 THEN P$ = "75": RETURN
3250 IF Z > -.96 THEN P$ = "74": RETURN
3260 IF Z > -1.05 THEN P$ = "73": RETURN
3270 IF Z > -1.10 THEN P$ = "72": RETURN
3280 IF Z > -1.15 THEN P$ = "71": RETURN
3290 IF Z > -1.25 THEN P$ = "70": RETURN
3300 IF Z > -1.37 THEN P$ = "69": RETURN
3310 IF Z > -1.48 THEN P$ = "68": RETURN
3320 IF Z > -1.59 THEN P$ = "67": RETURN
3330 IF Z > -1.71 THEN P$ = "66": RETURN
3340 IF Z > -1.82 THEN P$ = "65": RETURN
3350 IF Z > -2.06 THEN P$ = "64": RETURN
3360 IF Z < -2.06 THEN P$ = "63": RETURN
3370 REM SUBROUTINE TO TURN ON/ OFF THE PRINTER
3380 REM SUBROUTINE TO TURN ON/ OFF THE PRINTER
3390 PRINT : PRINT " TURN PRINTER ON (Y/N)??";: GET PR$
3400 PRINT : PRINT
3410 IF PR$ = "N" THEN PRINT : PRINT " THE PRINTER IS ";: FLASH : PRINT " OFF ": NORMAL : PRINT : PRINT
3420 IF PR$ = "N" THEN PR# 0: RETURN
3430 PRINT : PRINT " THE PRINTER IS ";: FLASH : PRINT " ON ": NORMAL